package services;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.bean.ApplicationScoped;
import javax.faces.bean.ManagedBean;

import modelo.Usuario;
import dao.UsuarioDao;

@ManagedBean(name = "usuarioService", eager = true)
@ApplicationScoped
public class UsuarioService implements Serializable {

	private static final long serialVersionUID = 5315917218639134064L;
	private Usuario usuario;
	private List<Usuario> listaUsuario;
	private UsuarioDao usuarioDao;

	public UsuarioService() {
		super();
		this.usuario = new Usuario();
		this.listaUsuario = new ArrayList<Usuario>();
		this.usuarioDao = new UsuarioDao();

		listaUsuario = usuarioDao.obtenerUsuarios();
	}

	public Usuario obtenerUsuario(Usuario usuario)
	{
		return usuarioDao.obtenerUsuario(usuario);
		
	};
	
	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	public List<Usuario> getListaUsuario() {
		return listaUsuario;
	}

	public void setListaUsuario(List<Usuario> listaUsuario) {
		this.listaUsuario = listaUsuario;
	}

	public UsuarioDao getUsuarioDao() {
		return usuarioDao;
	}

	public void setUsuarioDao(UsuarioDao usuarioDao) {
		this.usuarioDao = usuarioDao;
	}

	public boolean validarUsuario(Usuario u)
	{
		
		boolean resultado=usuarioDao.validarUsuario(u);
		
		return resultado;
	}
	
}